﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ServiceModel;

using Arquitetura.Architectural.Model;
using Arquitetura.Model;
using Arquitetura.BusinessLogic;

namespace Arquitetura.ServiceContracts
{
    [ServiceContract(SessionMode = SessionMode.Required)]
    public interface ISecretariaService
    {
        [OperationContract(IsInitiating = true, IsTerminating = false)]
        Resultado<IList<Aluno>> ListarAluno();

        [OperationContract(IsInitiating = true, IsTerminating = false)]
        Resultado InserirAluno(Aluno aluno);

        [OperationContract(IsInitiating = true, IsTerminating = false)]
        Resultado<IList<Aluno>> ListarAlunoFiltro(Aluno alunoFiltro);
    }
}
